草庐IT

Android MediaCodec dequeueInputBuffer 总是返回 -1

全部标签

c# - Culture-Invariant 区分大小写的字符串比较在不同的机器上返回不同的结果

我发现我的机器和构建服务器上的测试结果不同。我设法找到了不同的单行。这是一个字符串比较。这两个字符串的第一个字符不同。下面的测试在我的本地机器上通过了,但在构建机器上失败了。[TestClass]publicclassTests{[TestMethod]publicvoidStrings(){Assert.IsFalse(0==string.Compare("Term’s","term’s",false,CultureInfo.InvariantCulture));}}我还尝试将其更改为string.Equals:string.Equals("Term’s","term’s",Stri

c# - ConfigurationManager.GetSection 返回 null

这是我的app.config但是当我在代码中调用它时,我得到一个空值publicvoidsamplemethod(){NameValueCollectionnvc=ConfigurationManager.GetSection("procedureList")asNameValueCollection;string[]keys=nvc.AllKeys;}如能指出我做错的地方,我将不胜感激 最佳答案 Usingsectionhandlerstogroupsettingsintheconfigurationfile例如,您可以按照以下内

c# - 当 UAC 被拒绝时,Process.Start 永远不会返回

我有一个更新程序exe,用于关闭主exe,用更新的exe替换它,然后启动更新的exe。当更新程序尝试启动更新的exe时,如果UAC权限对话框被用户拒绝,更新程序将挂起。这是因为Process.Start()函数永远不会返回。顺便说一下,我的CPU周期表显示几乎没有使用。我希望我所有的用户都对UAC说"is",但既然我在这里,我想至少用某种错误消息来处理这种情况。假设我的用户至少拥有Windows7。exe本身是32位Winforms应用程序。目标.NetFramework是4.0。使用VisualStudio2010Ultimate。关于如何检测我的用户何时拒绝UAC对话框的任何想法?

c# - 方法声明的返回类型应该是接口(interface)还是具体类?

在一般情况下,接口(interface)或抽象类通常是合适的决定,对吗?但在某些情况下,具体类看起来更好。例如,publicstringReplace(stringold,stringnew)String的Replace方法返回一个具体类。(这只是一个例子,虽然String没有实现任何接口(interface)。)我的问题是什么时候返回接口(interface),什么时候返回具体类?它是返回接口(interface)的程序的一部分,而不是实现吗? 最佳答案 视情况而定。这个问题我已经看过好几次了,这里有一个很好的例子来说明“视情况而

c# - 最佳实践返回值与异常与枚举

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我正在尝试找出具有多个结果值的方法的优点和缺点。例如,我正在使用登录方法。如果登录成功,则通过,否则我需要知道为什么失败。1。返回true或false(信息不足)boolLogin(stringuser,stringpassword);2。如果成功则返回true,否则抛出异常publicclassUnknownUserException:Exception{}publicclassWron

c# - StreamReader ReadToEnd() 在第一次尝试时返回空字符串

我知道之前在Stackoverflow上有人问过这个问题,但找不到解释。当我尝试从压缩字节数组中读取字符串时,我在第一次尝试时得到了一个空字符串,在第二次我成功并获得了字符串。代码示例:publicstaticstringDecompress(byte[]gzBuffer){if(gzBuffer==null)returnnull;using(varms=newMemoryStream(gzBuffer)){using(vardecompress=newGZipStream(ms,CompressionMode.Decompress)){using(varsr=newStreamRea

c# - yield 返回与返回 IEnumerable<T>

我注意到在我无法理解的using语句中从IDataReader读取时有些奇怪。虽然我确信答案很简单。为什么在using(SqlDataReaderrd){...}中,如果我直接执行yieldreturn,读取器会在整个过程中保持打开状态读。但是,如果我执行直接return调用SqlDataReader扩展方法(如下所述),而读取器在实现可枚举之前关闭?publicstaticIEnumerableEnumerate(thisSqlDataReaderrd){while(rd.Read())yieldreturnrd.ConvertTo();//extensionmethodwrappi

C# gif 图像到 MemoryStream 并返回(丢失动画)

我有一个小问题,我没有找到任何解决方案。我想将GIF转换为byte[],然后再转换回GIF。我工作正常,但我失去了动画。当我开始时它是一个完美的动画GIF(我在PictureBox元素中显示它)。但在转换后,我卡在了第一帧。HttpWebRequesthttpWebRequest=(HttpWebRequest)HttpWebRequest.Create("creativetechs.com/i/tip_images/ExampleAnimation.gif");HttpWebResponsehttpWebReponse=(HttpWebResponse)httpWebRequest.

c# - 从操作返回图像会导致 FireBug/Chrome Dev 出错。工具

我有一个将图像上传到数据库的简单表单。使用Controller操作,然后可以返回图像(我已经硬编码为在这段代码中使用jpeg):publicclassImagesController:Controller{[HttpPost]publicActionResultCreate(HttpPostedFileBaseimage){varmessage=newMessageItem();message.ImageData=newbyte[image.ContentLength];image.InputStream.Read(message.ImageData,0,image.ContentLe

c# - Entity Framework 遍历并返回自引用表中的子记录

我正在使用EntityFramework并有一个BusinessUnits表,它可以引用相同类型的另一条记录以形成父子层次结构。我还有一组用户和用户权限,在此表中定义的每个用户都应该有权访问BusinessUnit和层次结构中的所有子业务单元。用户不应访问引用的业务单元之上的业务单元(如果存在)。我如何才能形成LINQ查询来处理这个自引用关系树并返回该用户有权访问的所有业务单位(包括子单位)?是否可以在一个查询中完成,或者我是否需要使用for循环自己手动构建树?我已经看到模式以这种方式从节点到父节点的引用,这是否意味着我必须从最远的子节点开始才能一次由一个父节点构建树?提前致谢克里斯c